﻿using System;

namespace UnionnetClient.Model
{
	public class NonVpnState : LoginedState
	{
		public NonVpnState(StateMachine stateMachine) : base(stateMachine)
		{
		}

		internal LoginHelper LoginHelperInstance
		{
			set { lh = value; }
		}

		public override void Logout()
		{
			if (lh == null)
			{
				throw new NullReferenceException("注销时LoginHelper未指定");
			}

			if (true == lh.Logout())
			{
				this.StopTestNetwork();
				stateMachine.SetState(stateMachine.UnloginS);
			}
		}

		//public override void Exit()
		//{
		//    if (DialogResult.OK == MessageBox.Show("关闭本应用程序将注销网络(非VPN模式)，是否继续？",
		//        "聚友登陆客户端", MessageBoxButtons.OKCancel, MessageBoxIcon.Question))
		//    {
		//        Logout();
		//        base.Exit();
		//    }
		//    return false;
		//}

		private LoginHelper lh;
	}
}
